// pages/register/register.js
var util = require("../../utils/util.js")
Page({

  /**
   * 页面的初始数据
   */
  data: {
    phone:'',
    btnData:'',
  },
  // 验证手机号规则
  phoneNumberRule(str) {
    var reg = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
    if (reg.test(str)) {
        return true
    } else {
        return false
    }
},
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },
  onchange(e){
    var phone = e.detail.value
    if(this.phoneNumberRule(phone)){
      this.setData({
        phone
      })
    }else{
      wx.showToast({
        title: "请输入正确的手机号码",
        icon: 'none',
        duration: 2000//持续的时间
      })
      return
    }
  },
  // 发送验证码
  async sendCode(){
    var phone = this.data.phone
    if(phone == ''){
      wx.showToast({
        title: "手机号码不能为空",
        icon: 'none',
        duration: 2000//持续的时间
      })
      return 
    }
    let res = await util.publicRequest("http://localhost:3000/captcha/sent",{
      phone:this.data.phone
    })
    let t = 10;
    var time = setInterval(() => {
        t--;
        let str = ''
        if (t == 0) {
          str = '重新发送'
          clearInterval(time)
        }else{
          str = t+'s重新发送'
        }
        this.setData({
          btnData:str
        })
    }, 1000);
  },
  async formSubmit(e) {
    let form_data = e.detail.value
    form_data['isLogin'] = true
    // 验证手机号
    if(!form_data.phone){
      wx.showToast({
        title: "手机号不能为空！",
        icon: 'none',
        duration: 2000//持续的时间
      })
      return
    }else if(!this.phoneNumberRule(form_data.phone)){
      wx.showToast({
        title: "请输入正确的手机号码！",
        icon: 'none',
        duration: 2000//持续的时间
      })
      return
    }else if(!form_data.password){
      wx.showToast({
        title: "密码不能为空！",
        icon: 'none',
        duration: 2000//持续的时间
      })
      return
    }else if (!form_data.captcha){
      wx.showToast({
        title: "验证码不能为空",
        icon: 'none',
        duration: 2000//持续的时间
      })
      return
    }else if(!form_data.nickname){
      wx.showToast({
        title: "用户昵称不能为空",
        icon: 'none',
        duration: 2000//持续的时间
      })
      return
    }

    let res_captcha = await util.publicRequest("http://localhost:3000/captcha/verify",{
      captcha:form_data.captcha,
      phone:form_data.phone
    })
    if(res_captcha.code != 200){
      wx.showToast({
        title: "验证码不正确",
        icon: 'none',
        duration: 2000//持续的时间
      })
      return
    }
    let res = await util.publicRequest("http://localhost:3000/register/cellphone",form_data)
    console.log(res)
    if(res.code == 200){
 // 注册成功操作,返回上一级
    // 缓存用户信息
    wx.setStorageSync('userInfo', JSON.stringify(res.profile))
    wx.showToast({
      title: "注册成功",
      icon: 'success',
      duration: 1000//持续的时间
    })

    setTimeout(()=>{
      wx.reLaunch({
        url: '/pages/personal/personal'
      })
    },1000)
    }
    wx.showToast({
      title: res.msg,
      icon: 'none',
      duration: 2000//持续的时间
    })
   

  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})